﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Sofire.Core
{
    /// <summary>
    /// Sofire 框架的描述。
    /// </summary>
    public static class SofireInfo
    {
        /// <summary> 
        /// 简写化的版本。
        /// </summary>
        public const string AbbrVersion =
#if SILVERLIGHT
        " SL v1.5";
#else
        " v1.5";
#endif
        /// <summary> 
        /// 程序集详细的版本。
        /// </summary>
        public const string AssemblyVersion = "1.5.0.912";

        /// <summary>
        /// 公司。
        /// </summary>
        public const string Company = "Sofire Studio Co.,";

        /// <summary> 
        /// 版权。
        /// </summary>
        public const string Copyright = "Copyright © Sofire 版权所有";

        /// <summary> 
        /// Sofire 数据管理套件。
        /// </summary>
        public static class Data
        {
            /// <summary> 
            /// 程序集的简单描述。
            /// </summary>
            public const string Description = "Sofire 数据管理套件。";

            /// <summary> 
            /// 程序集的唯一标识。
            /// </summary>
            public const string Guid = "4086d473-fbdc-478b-a60a-75477fba111b";

            /// <summary> 
            /// 程序集的产品名称。
            /// </summary>
            public const string Product = "Sofire Data Suite";

            /// <summary>
            /// Sofire XSql 套件。
            /// </summary>
            public static class XSql
            {
                /// <summary> 
                /// 程序集的简单描述。
                /// </summary>
                public const string Description = "Sofire XSql 套件。";

                /// <summary> 
                /// 程序集的唯一标识。
                /// </summary>
                public const string Guid = "6efc504e-0ddf-4fc8-aae1-abb8f2212949";

                /// <summary> 
                /// 程序集的产品名称。
                /// </summary>
                public const string Product = "Sofire XSql Suite";

            }
        }

        /// <summary> 
        /// Sofire 序列化套件。
        /// </summary>
        public static class Serialization
        {
            /// <summary> 
            /// 程序集的简单描述。
            /// </summary>
            public const string Description = "Sofire 序列化套件。";

            /// <summary> 
            /// 程序集的唯一标识。
            /// </summary>
            public const string Guid = 
#if SILVERLIGHT
                "4ca9b99a-2f93-4efb-bb71-e4ce4a406298";
#else
                "358608f4-4dd1-453f-b5ed-a4c2637f9bad";
#endif
            /// <summary> 
            /// 程序集的产品名称。
            /// </summary>
            public const string Product = "Sofire Serialization Suite";
        }

        /// <summary>
        /// 通讯连接。
        /// </summary>
        public static class DataComm
        {
            /// <summary>
            /// 程序集的简单描述。
            /// </summary>
            public const string Description = "Sofire 数据通信套件。";

            /// <summary>
            /// 程序集的唯一标识。
            /// </summary>
            public const string Guid = 
#if SILVERLIGHT
                "0dab870d-d5f3-4983-a614-ce7def0c3ff6";
#else
                "b6794404-a105-43bb-a4c2-d5ef6ee8318d";
#endif
            /// <summary>
            /// 程序集的产品名称。
            /// </summary>
            public const string Product = "Sofire DataComm Suite";

            /// <summary>
            /// 短信猫设备。
            /// </summary>
            public static class SMS
            {
                /// <summary>
                /// 程序集的简单描述。
                /// </summary>
                public const string Description = "Sofire 短信猫设备套件。";

                /// <summary>
                /// 程序集的唯一标识。
                /// </summary>
                public const string Guid = "35db1f4f-467f-4021-87cd-93f5f1361bc4";

                /// <summary>
                /// 程序集的产品名称。
                /// </summary>
                public const string Product = "Sofire DataComm SMS Suite";

            }
        }

        /// <summary> 
        /// Sofire WinForm 套件。
        /// </summary>
        public static class WinForm
        {
            #region Fields

            /// <summary>
            /// 程序集的简单描述。
            /// </summary>
            public const string Description = "Sofire WinForm 套件。";

            /// <summary>
            /// 程序集的唯一标识。
            /// </summary>
            public const string Guid = "16fc49cd-8371-4b3e-ad21-fcf968c8f90c";

            /// <summary>
            /// 程序集的产品名称。
            /// </summary>
            public const string Product = "Sofire WinForm Suite";

            #endregion Fields
        }

        /// <summary> 
        /// Sofire 核心功能套件。
        /// </summary>
        public static class Utils
        {
            /// <summary> 
            /// 程序集的简单描述。
            /// </summary>
            public const string Description = "Sofire 核心功能套件。";

            /// <summary> 
            /// 程序集的唯一标识。
            /// </summary>
            public const string Guid = 
#if SILVERLIGHT
            "1bb1de0f-2f85-4b5b-93d1-f1000d55d63a";
#else 
            "cb762d56-3be3-4e2a-ab08-864bac1b6d47";
#endif
            /// <summary> 
            /// 程序集的产品名称。
            /// </summary>
            public const string Product = "Sofire Utils Suite";
        }

        /// <summary> 
        /// Sofire Aop 套件。
        /// </summary>
        public static class Aop
        {
            /// <summary> 
            /// 程序集的简单描述。
            /// </summary>
            public const string Description = "Sofire Aop 套件。";

            /// <summary> 
            /// 程序集的唯一标识。
            /// </summary>
            public const string Guid = "57317102-2ecb-4de7-ae58-f8c3d462720a";

            /// <summary> 
            /// 程序集的产品名称。
            /// </summary>
            public const string Product = "Sofire Aop Suite";
        }
        /// <summary>
        /// Sofire Expressions 套件。
        /// </summary>
        public static class Expressions
        {
            /// <summary> 
            /// 程序集的简单描述。
            /// </summary>
            public const string Description = "Sofire Expressions 套件。";

            /// <summary> 
            /// 程序集的唯一标识。
            /// </summary>
            public const string Guid = "03753da5-35fd-4449-84b7-cbec8c7ff63f";

            /// <summary> 
            /// 程序集的产品名称。
            /// </summary>
            public const string Product = "Sofire Expressions Suite";
        }
    }
}